package bartek.warsztat;

import java.util.Vector;

public class Warsztat {
	Auto autoNaPodnosniku;
	private  String sezon;
		
	public String getSezon() {
		return sezon;
	}
	public void setSezon(String sezon) {
		this.sezon = sezon;
	}
	
	public void serwisujKolejke(Vector<Auto> auto){
		for(int i = 0; i<auto.size(); i++){
			serwisuj(auto.get(i));			
		}
	}
	
	public void serwisuj(Auto auto){
		this.autoNaPodnosniku = auto;
		System.out.println("Serwisuje auto "+this.autoNaPodnosniku.getMarka()+" "+this.autoNaPodnosniku.getModel()+" "+this.autoNaPodnosniku.getPojemnosc()+":");
		
		//jesli tlumik zepsuty to dajemy nowy
		if(this.sprawdzTlumik() == "zepsuty"){
			this.naprawTlumik();
		}else{
			System.out.println("Stan tlumika: OK.");
		}
		//jesli opony zimowe a jest lato to dajemy letnie
		if(this.sprawdzOpony() == "zimowa" && this.getSezon() == "lato"){
			this.zmienOpony("letnia");
		}//jesli opony letnie a jest zima to dajemy zimowe
		else if(this.sprawdzOpony() == "letnia" && this.getSezon() == "zima"){
			this.zmienOpony("zimowa");
		}//jesli dobre
		else{
			System.out.println("Stan opon: OK.");
		}
		System.out.println("koniec serwisu tego samochodu");
		System.out.println("___________________________________");
	}
	private String sprawdzTlumik(){
		return this.autoNaPodnosniku.tlumik.getStan();
	}
	private void naprawTlumik(){
		System.out.println("Stan tlumika: wymiana na nowy.");
		this.autoNaPodnosniku.tlumik = new Tlumik("nowy");
	}
	private String sprawdzOpony(){
		return this.autoNaPodnosniku.opona1.getTyp();
	}
	private void zmienOpony(String nowyTyp){
		System.out.println("Stan opon: zmiana na "+nowyTyp+".");
		this.autoNaPodnosniku.opona1 = new Opona(nowyTyp);
		this.autoNaPodnosniku.opona2 = new Opona(nowyTyp);
		this.autoNaPodnosniku.opona3 = new Opona(nowyTyp);
		this.autoNaPodnosniku.opona4 = new Opona(nowyTyp);
	}
	Warsztat(String sezon){
		this.setSezon(sezon);
	}
}
